home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / haeberli / libtiff / doc / ClassF.txt next >
Text File  |  1994-08-01  |  28KB  |  667 lines

  1.  
  2.  
  3.                                     TIFF CLASS F
  4.  
  5.  
  6.                                 March 1, 1992
  7.  
  8.         TIFF Class F was defined in late 1989 by Joe Campbell of
  9.         Everex Systems, Inc. from the results of a poll of the
  10.         facsimile industry. The goal was to define a file format that
  11.         is simultaneously suitable for native use in Group 3 computer
  12.         facsimile products, and as a file interchange medium with the
  13.         outside world.  Since that time, there have been only three
  14.         minor revisions, mostly editorial in nature.  Those wishing
  15.         to participate in the revision and upkeep of TIFF Class F
  16.         should read the section "Revising the TIFF Class F
  17.         Specification," at the end of this document.The revision
  18.         history of the specification is at the end of this document.
  19.         TIFF Class F defines a subset (a "Class") of existing TIFF
  20.         tags, necessary to support Group  3 facsimile data. In many
  21.         cases, the values and sizes of these tags are also defined.
  22.         Three new optional tags are also defined.
  23.  
  24.         TIFF Classes reduce the information burden on TIFF readers
  25.         and writers that wish to support narrow applications. For
  26.         example, Appendix G-1 of TIFF 5.0 states that classes enable
  27.         TIFF readers "to know when they can stop adding TIFF
  28.         features."  In other words, defining a Class enables
  29.         applications interested only in reading that Class to give up
  30.         if the characteristic tags and values are not present.
  31.         Therefore, TIFF Class F insists on a rather narrow definition
  32.         of tags. In a general TIFF file, for example, the writer
  33.         would be free to create single-page documents without the
  34.         NewSubFileType and PageNumber tags.  Not so for a Class F
  35.         file, where the multi-page tag is required even for a single
  36.         page.
  37.  
  38.         TIFF Class B (Bilevel) is a sub-class of TIFF. That is, all
  39.         tags that are required in TIFF are also required in Class B.
  40.         TIFF Class F (Facsimile) is a sub-class of Class B (Bilevel).
  41.         That is, all tags that are required in Class B are also
  42.         required in Class F. For some common tags, however, Class F
  43.         limits the range of acceptable values.  The YResolution tag,
  44.         for example, is a Class B tag, but its Class F value is
  45.         limited to either 98 or 196 dpi. Such tags are listed in
  46.         "Required Class F Tags."
  47.  
  48.         Other Class B tags have a slightly eccentric meaning when
  49.         applied to facsimile images.  These are discussed in the
  50.         section "Bilevel Required." There are also tags that may be
  51.         helpful but are not required. These are listed in the
  52.         "Recommended Tags" section. A brief list of all the tags
  53.         required by TIFF Class F, grouped by class, is in the section
  54.         "Required Facsimile Tags Grouped By Class." Finally,
  55.         technical topics are discussed in the sections "Technical
  56.         Points" and "Warnings."
  57.  
  58.  
  59.  
  60.     REFERENCES
  61.  
  62.         A machine-readable copy of this document can be downloaded
  63.         from the Aldus Forum on Compuserve.  Type GO ALDUS and look
  64.         through the "Libraries" menu. (Make certain that you download
  65.         the most recent revision.)  Substantive questions about TIFF
  66.         Class F can be faxed to its author: Joe Campbell, Everex
  67.         Systems, Inc: (510) 540-5835 or (510) 841-5441, or via
  68.         Compuserve Mail 71331,1237. Internet users can contact the
  69.         author through the Compuserve gateway as
  70.         71331.1237@CompuServe.COM."
  71.  
  72.  
  73.         Group 3 facsimile is described in the "Blue Book," Volume
  74.         VII, Fascicle VII.3, Terminal Equipment and Protocols for
  75.         Telematic Services, The International Telegraph and Telephone
  76.         Consultative Committee (CCITT), Melbourne, 1988.
  77.  
  78.  
  79.     CLASS F REQUIRED
  80.  
  81.  
  82.              Compression = 3 or 4.  SHORT.
  83.  
  84.              3   Group 3, one-dimensional encoding with "byte-aligned"
  85.                  EOL's.  An EOL is said to be byte-aligned when Fill
  86.                  bits have been added as necessary before EOL codes
  87.                  such that EOL always ends on a byte boundary, thus
  88.                  ensuring an EOL-sequence of a 1 byte preceded by a
  89.                  zero nibble: xxxx0000 00000001.  The data in a Class
  90.                  F image is not terminated with an RTC.  Please see
  91.                  items 4 and 5 in the "Warnings" section.  For Group
  92.                  3 two-dimensional encoding, set bit 1 in
  93.                  Group3Options. Please see item 2 in the "Warnings"
  94.                  section.
  95.  
  96.              4   Group 4 two-dimensional encoding.  MMR (Modified-
  97.                  Modified READ) compression, formerly found only in
  98.                  Group 4 facsimile, are now available in Group 3
  99.                  devices.  When this option is used, bits zero
  100.                  and one in the Group3Options tag are ignored.
  101.  
  102.  
  103.         FillOrder = 1, 2.  SHORT.
  104.            TIFF Class F readers must be able to read data in both bit
  105.            orders, but the  vast majority of facsimile products store
  106.            data LSB first, exactly  as it appears on the telephone
  107.            line.
  108.  
  109.              1   Most Significant Bit first.
  110.  
  111.              2   Least Significant Bit first.
  112.  
  113.        Group3Options = 4,5.  LONG.
  114.            Data may be one- or two-dimensional, but EOL's must be
  115.            byte-aligned. Uncompressed data is not allowed.  When
  116.            Group 4 compression is used, bits zero and one in the
  117.            Group3Options tag should be ignored.
  118.  
  119.           bit 0   0 for 1-Dimensional, 1 for 2-Dimensional
  120.           bit 1   Must be 0 (uncompressed data not allowed)
  121.           bit 2   1 for byte-aligned EOL's
  122.  
  123.         ImageWidth = 864, 1216, 1728, 2048, 2432.  SHORT or LONG. LONG
  124.            recommended. These are the fixed page    widths in pixels
  125.            defined in CCITT Group 3.
  126.  
  127.         NewSubFileType = 2.  LONG.
  128.            The value 2 identifies a single page of a multi-page image,
  129.            even if the document contains only one page.
  130.  
  131.  
  132.         PageNumber.  SHORT/SHORT.
  133.  
  134.            This tag specifies the page numbers in the fax document.
  135.            The tag comprises two SHORT values: the first value is the
  136.            page number, the second is the total number of pages. The
  137.            number of the first page is zero. Single-page documents
  138.            therefore use 00000001 hex. The total number of pages is
  139.            required only in the PageNumber tag associated with the
  140.            first IFD, and is optional in subsequent IFD's.  Writers
  141.            utilizing this option should set the page count portion of
  142.            the subsequent PageNumber tags to zero. (Please remember
  143.            that the first IFD is not necessarily page one.)
  144.  
  145.  
  146.         ResolutionUnit = 2,3.  SHORT.
  147.            The units    of measure for resolution:
  148.  
  149.               2  Inch
  150.  
  151.               3  Centimeter
  152.  
  153.         XResolution = 204, 300, 400 (inches).RATIONAL.
  154.            The horizontal resolution of the image expressed    in
  155.            pixels per resolution unit.  See "Technical Point #6,"
  156.            below.
  157.  
  158.         YResolution = 98, 196, 300, 400 (inches).RATIONAL.
  159.            The vertical resolution of the image expressed in pixels
  160.            per resolution unit. See "Technical Point #6," below.
  161.  
  162.  
  163.  
  164.     BILEVEL REQUIRED
  165.  
  166.  
  167.         Although these tags are already required in Class B (Bi-
  168.         Level) files, an explanation of their usage for facsimile
  169.         images may be helpful.
  170.  
  171.         BitsPerSample = 1.  SHORT.
  172.            Since facsimile is a black-and-white medium, this must be
  173.            1 (the default) for all files.
  174.  
  175.         ImageLength.  SHORT or LONG.  LONG
  176.            Recommended. The total number of scan lines in the image.
  177.  
  178.         PhotometricInterp = 0,1.  SHORT.
  179.            This tag allows notation of an inverted ("negative") image:
  180.  
  181.               0  Normal
  182.               1  Inverted
  183.  
  184.  
  185.         RowsPerStrip.  SHORT or LONG.  LONG
  186.            Recommended. The number of scan lines per strip.  When a
  187.            page is expressed as one large strip, this is the same as
  188.            the ImageLength tag.
  189.  
  190.         SamplesPerPixel = 1.  SHORT.
  191.            The value of 1 denotes a bi-level, gray scale, or palette
  192.            color image.
  193.  
  194.         StripByteCounts.  SHORT or LONG.  SHORT
  195.            Recommended. For each strip, the number of bytes in that
  196.            strip. If a page is expressed as one large strip, this is
  197.            the total number of bytes in the page after compression.
  198.  
  199.         StripOffsets.  SHORT or LONG.
  200.            For each strip, the offset of that strip.  The offset is
  201.            measured from the beginning of the file. If a page is
  202.            expressed as one large strip, there is one such entry
  203.            per page.
  204.  
  205.  
  206.     NEW TAGS
  207.  
  208.         There are only three new tags for Class F.  All three tags
  209.         describe page quality.  The information contained in these
  210.         tags is usually obtained from the receiving facsimile
  211.         hardware, but since not all devices are capable of reporting
  212.         this information, the tags are optional.
  213.  
  214.         Some applications need to understand exactly the error
  215.         content of the data.  For example, a CAD program might wish
  216.         to verify that a file has a low error level before importing
  217.         it into a high-accuracy document.  Because Group 3 facsimile
  218.         devices do not necessarily perform error correction on the
  219.         image data, the quality of a received page must be inferred
  220.         from the pixel count of decoded scan lines. A "good" scan
  221.         line is defined as a line that, when decoded, contains the
  222.         correct number of pixels. Conversely, a "bad" scan line is
  223.         defined as a line that, when decoded, comprises an incorrect
  224.         number of pixels.
  225.  
  226.  
  227.              BadFaxLines
  228.  
  229.              Tag  = 326  (146 hex)
  230.  
  231.              Type = SHORT or LONG
  232.  
  233.         This tag reports the number of scan lines with an incorrect
  234.         number of pixels encountered by the facsimile during
  235.         reception (but not necessarily in the file).
  236.  
  237.                        Note: PercentBad = (BadFaxLines/ImageLength) * 100
  238.  
  239.  
  240.  
  241.              CleanFaxData
  242.  
  243.              Tag = 327 (147 hex)
  244.  
  245.              Type = SHORT
  246.  
  247.              0   The data is "pure": it contains no lines with incorrect
  248.                  pixel counts and no substituted lines.  Computer-generated
  249.                  files should always have a value of 0.
  250.  
  251.              1   The receiving device substituted good lines for lines having
  252.                  an incorrect pixel count.
  253.  
  254.              2    Lines with an incorrect pixel count exist in the data.
  255.  
  256.  
  257.         Many facsimile receiving devices do not actually output bad
  258.         lines. Instead, when a bad line is encountered, the receiver
  259.         substitutes a good line.  An variety of methods are employed
  260.         to derive the pixel content of the substituted line.  The
  261.         most common are:
  262.  
  263.         1.  Fixed-pattern substitution (for example, an all-white or
  264.             all-black line).
  265.  
  266.         2.  Substitution of a previous good line.
  267.  
  268.         3.  Artificial intelligence may be employed to reconstruct the
  269.             line based upon context.
  270.  
  271.         Although line substitution usually results in a visual
  272.         improvement in the image, the image data is nevertheless
  273.         corrupted. The CleanFaxData tag describes the error content
  274.         of the data.  That is, when the BadFaxLines and ImageLength
  275.         tags indicate that the facsimile device encountered lines
  276.         with an incorrect number of pixels during reception, the
  277.         CleanFaxData tag indicates whether these lines are actually
  278.         in the data or if the receiving facsimile device replaced
  279.         them with substitute lines.
  280.  
  281.              ConsecutiveBadFaxLines
  282.  
  283.              Tag  = 328 (148 hex)
  284.  
  285.              Type =  LONG or SHORT
  286.  
  287.         This tag reports the maximum number of consecutive lines
  288.         containing an incorrect number of pixels encountered by the
  289.         facsimile device during reception (but not necessarily in the
  290.         file).
  291.  
  292.         The BadFaxLines and ImageLength data indicate only the
  293.         quantity of such lines.  The ConsecutiveBadFaxLines tag is an
  294.         indicator of their distribution and may therefore be a better
  295.         general indicator of perceived image quality.
  296.  
  297.  
  298.     RECOMMENDED TAGS
  299.  
  300.  
  301.        BadFaxLines.  LONG.
  302.            The number of "bad" scan lines encountered by the facsimile
  303.            during reception.
  304.  
  305.        ConsecutiveBadFaxLines.  LONG or SHORT.
  306.            The maximum number of consecutive scan lines with incorrect
  307.            pixel count encountered by the facsimile device reception.
  308.  
  309.  
  310.          DateTime.  ASCII.
  311.            Date and time in the format YYYY:MM:DD HH:MM:SS, in 24-hour
  312.            format. String length including NUL byte is 20 bytes. Space
  313.            between DD and HH.
  314.  
  315.          DocumentName.  ASCII.
  316.            This is the name of the document from which the document
  317.            was scanned.
  318.  
  319.          ImageDescription.  ASCII.
  320.            This is an ASCII string describing the contents of the
  321.            image.
  322.  
  323.          Orientation.  SHORT.
  324.            This tag might be useful for displayers that always want
  325.            to show the same orientation, regardless of the image.
  326.            The default value of 1 is "0th row is visual top of image,
  327.            and 0th column is the visual left."  An 180-degree
  328.            rotation is 3.  See TIFF 5.0 for an explanation of other
  329.            values.
  330.  
  331.          Software.  ASCII.
  332.            The optional name and release number of the software
  333.            package that created the image.
  334.  
  335.  
  336.  
  337.     REQUIRED TAGS GROUPED CLASS
  338.  
  339.  
  340.         Required Tags, all TIFF:
  341.            NewSubFileType, ImageWidth, ImageLength, StripOffsets,
  342.            RowsPerStrip, StripByteCounts, XResolution, YResolution,
  343.            ResolutionUnit
  344.  
  345.         Required Tags, Class B:
  346.            BitsPerSample, Compression, PhotometricInterp, SamplesPerPixel
  347.  
  348.         Required Tags, Class F:
  349.            FillOrder, Group3Options, PageNumber
  350.  
  351.  
  352.     FILE INTERCHANGEABILITY
  353.  
  354.         File portability among various TIFF F applications,
  355.         regardless of platform or operating system, is a primary goal
  356.         of TIFF Class F. The following tag values should be used to
  357.         assure maximum portability:
  358.  
  359.         1.  FillOrder is 2 (least-significant bit first).
  360.  
  361.         2.  Group3Options = 4 (one-dimensional encoding).
  362.  
  363.         3.  ImageWidth is 1728 (that is, an A4 page).
  364.  
  365.         4.  ImageLength must not exceed 1084 for 98
  366.             dpi documents and 2167 for 196 dpi documents (that is, an
  367.             A4 page).  See Note 2, below.
  368.  
  369.         5.  PhotometricInterp is 0 (normal).
  370.  
  371.         6.  ResolutionUnit = 2 (inches).
  372.  
  373.         7.  XResolution is 204.
  374.  
  375.         8.  YResolution tag is 98 or 196.
  376.  
  377.  
  378.     TECHNICAL POINTS
  379.  
  380.  
  381.         1.  Strips
  382.             Those new to TIFF may not be familiar    with the concept
  383.             of "strips" embodied in the three tags    RowsPerStrip,
  384.             StripByteCount, StripOffsets.
  385.  
  386.             In general, third-party applications that read and write
  387.             TIFF files expect the image to be divided into horizontal
  388.             "strips," also known as "bands."  Each strip contains a
  389.             few lines of the image. By using strips, a TIFF reader
  390.             need not load    the entire image into memory, thus
  391.             enabling it to fetch and    decompress small random
  392.             portions of the image as necessary.
  393.  
  394.              The dimensions of a strip are described by the
  395.             RowsPerStrip and StripByteCount tags.  The location in the
  396.             TIFF file of each strip is contained in the StripOffsets
  397.             tag.  Is is perfectly acceptable for a Class F file to
  398.             store an entire page in a single strip.
  399.  
  400.             In addition to strips, TIFF also permits image data to be
  401.             divided into rectangular tiles. Class F images may not be
  402.             organized as tiles.
  403.  
  404.         2.  EOL Placement in Strips
  405.             As illustrated in FIGURE 1/T.4 in Recommendation T.4 (the
  406.             "Blue Book"), facsimile documents begin with an EOL (End-
  407.             of-Line) code. The last line of the image is not
  408.             terminated by an EOL. Expressed differently, EOL's are
  409.             actually BOL's (Beginning-of-Line).
  410.  
  411.             When a page is stored as a multi-strip image, one must
  412.             consider where to divide scanline data. With the RTC not
  413.             included, treating EOL codes like BOL codes permits all
  414.             strips to have a consistent format: RowsPerStrip  EOL-
  415.             prefixed lines of data. Consequently, multi-strip Class F
  416.             images must break data such that each strip begins with an
  417.             EOL code. This is easily done if these codes are treated
  418.             like BOL codes.
  419.  
  420.         3.  Bit Order
  421.             Although the TIFF 5.0 documentation lists the FillOrder
  422.             tag in the category "No Longer Recommended," Class F
  423.             resurrects it. Facsimile data appears on the phone line in
  424.             bit-reversed order relative to its description in CCITT
  425.             Recommendation T.4.  Therefore, a wide majority of
  426.             facsimile applications choose this natural order for
  427.             storage. Nevertheless, TIFF Class F readers must be able
  428.             to read data in both bit orders.
  429.  
  430.         4.  Multi-Page
  431.             Many existing applications already read Class F-like
  432.             files, but do not support the multi-page tag.  Since a
  433.             multi-page format greatly simplifies file management in
  434.             fax application software, Class F specifies multi-page
  435.             documents (NewSubfileType = 2). A "multi-page document"
  436.             may contain only one page.
  437.  
  438.         5.  Two-dimensional Encoding
  439.             PC Fax applications that wish to support two-dimensional
  440.             encoding may do so by setting Bit 0 in the Group3Options
  441.             tag.
  442.  
  443.         6.  Two-Dimensional Encoding EOL Tag Bits
  444.             When two-dimensional encoding is used, the tag bit that
  445.             specifies whether the next line is one- or two-
  446.             dimensionally encoded is part of the byte that follows the
  447.             byte-aligned EOL code.  That is, the tag bit is logically
  448.             considered to be part of the scan line that it describes.
  449.  
  450.         7.  Example Use of Page-quality Tags
  451.             Here are examples for writing the CleanFaxData,
  452.             BadFaxLines, and ConsecutiveBadFaxLines tags:
  453.  
  454.             *  Facsimile hardware does not provide page quality
  455.                information: write no tags.
  456.  
  457.             *  Facsimile hardware provides page quality information,
  458.                but reports no bad lines.  Write only BadFaxLines = 0.
  459.  
  460.             *  Facsimile hardware provides page quality information,
  461.                and reports bad lines.  Write both BadFaxLines and
  462.                ConsecutiveBadFaxLines.  Also write CleanFaxData = 1 or
  463.                2 if you know whether the hardware can replace bad
  464.                lines.
  465.  
  466.             *  Computer generated file:  write CleanFaxData = 0.
  467.  
  468.         8.  High Resolution
  469.             Although 300 and 400 dpi are, strictly speaking, Group 4
  470.             resolutions, it is virtually certain that they will soon
  471.             be added to Group 3 and, more important, are already in
  472.             common use today capabilities through Group 3's NSF
  473.             mechanism. Only the following resolutions are valid
  474.             (horizontal x vertical): 204 x 98, 204 x 196, 300 x 300,
  475.             400 x 400. Those who choose to store images at the "Group
  476.             4" resolutions risk incompatibility with other fax
  477.             applications.
  478.  
  479.  
  480.         9.  Plain Paper Fax
  481.  
  482.             Many plain-paper printing mechanisms such as those found
  483.             on laser printers are unable to print on the entire
  484.             surface of the paper. The amount of unusable space
  485.             (referred to as the "grabber") varies from device to
  486.             device, but as a general rule, allow about six-tenths of
  487.             an inch. Failure to reduce the image accordingly may cause
  488.             the receiving fax machine to shrink the image to make it
  489.             fit on one page (thus changing its scale), or to print it
  490.             on two sheets of paper.
  491.  
  492.             The standard paper size for America (8.5 inches by 11.0
  493.             inches), is still not supported by CCITT specifications.
  494.             Therefore, if you wish your images to print at scale on
  495.             American plain paper fax machines, you must limit the
  496.             number of lines per page to 2050 in high resolution and
  497.             1025 in low resolution.
  498.  
  499.        10.  Minimum TIFF Class F Support
  500.             Fax applications that do not wish to embrace TIFF Class F
  501.             as a native format may elect to support it as
  502.             import/export medium:
  503.  
  504.             *  Export  The simplest form of support is a Class F
  505.                writer that produces individual single-page Class F
  506.                files with the proper NewSubFile and PageNumber tags.
  507.  
  508.             *  Import  A Class F reader must be able to handle a Class
  509.                F file containing multiple pages.
  510.  
  511.  
  512.  
  513.     WARNINGS
  514.  
  515.  
  516.         1.  Class F requires the ability to read and write at least
  517.             one-dimensional T.4 Huffman ("compressed") data. Due to
  518.             the disruptive effect to application software of line-
  519.             length errors and because such errors are likely in
  520.             everyday facsimile transmissions, uncompressed data is
  521.             not allowed.  In other words, "Uncompressed" bit in
  522.             Group3Options must be 0.
  523.  
  524.         2.  Since two-dimensional encoding is not required for Group 3
  525.             compatibility, Class F readers may decline to read such
  526.             files. Therefore, for maximum portability write only one-
  527.             dimensional files.  Although the same argument technically
  528.             holds for "fine" (196 dpi) vertical resolution, only a
  529.             tiny fraction of facsimile products support only 98 dpi.
  530.             Therefore, 196-dpi files are quite portable in the real
  531.             world.
  532.  
  533.         3.  In the spirit of TIFF, all EOL's in data must be byte-
  534.             aligned. An EOL is said to be byte-aligned when Fill bits
  535.             have been added as necessary before EOL codes such that
  536.             EOL always ends on a byte boundary, thus ensuring an EOL-
  537.             sequence of a one byte preceded by a zero nibble: xxxx0000
  538.             00000001.
  539.  
  540.             Recall that Huffman encoding encodes bits, not bytes. This
  541.             means that the end-of-line token may end in the middle of
  542.             a byte. In byte alignment, extra zero bits (Fill) are
  543.             added so that the first bit of data following an EOL
  544.             begins on a byte boundary. In effect, byte alignment
  545.             relieves application software of the burden of bit-
  546.             shifting every byte while parsing scan lines for line-
  547.             oriented image manipulation (such as writing a TIFF file).
  548.  
  549.         4.  Aside from EOL's, TIFF Class F files contain only image
  550.             data. This means that the Return-to-Control sequence (RTC)
  551.             is specifically prohibited. Exclusion of RTC's not only
  552.             makes possible the simple concatenation of images, it
  553.             eliminates the mischief failed communications and
  554.             unreadable images that their mistreatment inevitably
  555.             produces.
  556.  
  557.  
  558.     REVISING THE TIFF CLASS F SPECIFICATION
  559.  
  560.  
  561.         Changes in the specification that reflect changes in the underlying
  562.         CCITT specifications as well as non-technical changes are incorporated
  563.         by editorial fiat. Before substantial modifications are allowed,
  564.         however, the author will consult members of the facsimile industry.
  565.  
  566.         The main goal in revision is to retain a specification that fulfills
  567.         the original goals and serves the facsimile industry.  It is
  568.         especially important that Class F not be modified to accommodate
  569.         unrelated goals.  For example, there have been proposals to relax
  570.         Class F tag requirements to make it more compatible with other
  571.         flavors of TIFF.  In particular, non-facsimile users seem to be vexed
  572.         by the necessity to byte-align EOL's and to support the multi-page
  573.         format.  Such proposals inevitably originate with users outside the
  574.         mainstream of facsimile vendors, in whose applications both of these
  575.         features are vitally important.  Non-facsimile users who find Class F
  576.         too restrictive might better be served by designing a new TIFF classes
  577.         to accomplish their ends.
  578.  
  579.  
  580.  
  581.     MANUSCRIPT OF PROPOSED REVISION
  582.  
  583.  
  584.         Any person or group that wishes to propose an amendment to TIFF Class
  585.         F should prepare the following manuscript:
  586.  
  587.         1.  Name of the person or group making the request and their
  588.             affiliation (business, academic, etc.).
  589.  
  590.         2.  The revision date from which you are working.
  591.  
  592.         3.  The reason for the request.
  593.  
  594.         4.   A list of changes exactly as you propose that they appear
  595.             in the specification.  Do not submit an edited version
  596.             of the entire specification.  Use inserts, callouts, or
  597.             other obvious editorial techniques to indicate areas of
  598.             change and number each change.
  599.  
  600.         5.  Referring to each change number, discuss its potential
  601.             effect on other standards that incorporate TIFF Class F
  602.             (e.g., FaxBios).
  603.  
  604.         6.  A list of phone numbers of persons outside your company
  605.             who may support your position. Include their affiliation
  606.             (business, academic, etc.).
  607.  
  608.     This manuscript may be faxed to Joe Campbell, Everex Systems,
  609.     Inc: (510) 540-5835 or (510) 841-5441, or via Compuserve Mail
  610.     71331,1237.
  611.  
  612.  
  613.  
  614.     REVISION HISTORY
  615.  
  616.  
  617.         11/17/89:     Initial Publication
  618.  
  619.         4/20/90 : First Revision
  620.              PageNumber tag was incorrectly illustrated as page one. The
  621.         correct number for the first page is zero.
  622.  
  623.         5/1/91: Second Revision
  624.         1.  Added 300 and 400 valid values to to the XResolution and
  625.         YResolution tags.
  626.  
  627.         2.  Software tag moved from Bi-level Required (not
  628.         true), to Recommended.
  629.  
  630.         3.  ImageWidth tag values of  2482 was corrected to 2432.
  631.  
  632.         4.  New ImageWidth tag values added to conform to the "Blue
  633.         Book,": 864, 1216.
  634.  
  635.         5.  Corrected miscellaneous typographical errors.
  636.  
  637.         6.  Added summary of required tags.
  638.  
  639.  
  640.         10/1/91: Third Revision,
  641.  
  642.         1.  Total page count needed only in first tag after IFD.
  643.  
  644.         2.  Added MMR compression, modification procedure.
  645.  
  646.  
  647.         3/1/92: Fourth Revision: EDITORIAL
  648.  
  649.         1.  Bad fax lines are now said to be "substituted," instead of
  650.         "regenerated."  This generalized approach accommodates techniques
  651.         besides regeneration.
  652.  
  653.         2.  Clarification of the encoding of EOL 2-d tag bits.
  654.  
  655.         3.  How to break up data in stripped images.
  656.  
  657.         4.  Prohibition of using TIFF tiles.
  658.  
  659.         5.  Deletion of discussion of minimum strip size.
  660.  
  661.         6.  Added suggestions for adjusting number of scan lines for
  662.             destinations that use plain-paper fax and destinations that use
  663.             U.S. letter-sized paper.
  664.  
  665.  
  666.  
  667.